<?php
/**
 *  * 系统-受国家计算机软件著作权保护 - !
 * =========================================================
 * Copy right 2018-2025 成都海之心科技有限公司, 保留所有权利。
 * ----------------------------------------------
 * 官方网址: http://www.ohyu.cn
 * 这不是一个自由软件！在未得到官方有效许可的前提下禁止对程序代码进行修改和使用。
 * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
 * =========================================================
 * User: ohyueo
 * Date: 2021/7/26
 * Time: 16:11
 */

namespace app\admin\controller;
use think\facade\View;
use think\facade\Db;
use app\admin\traits\AdminAuth;
use app\admin\models\EscortWorkerTexter;
use app\admin\models\EscortWebText;

class Wen extends Common
{
    use AdminAuth;

    public function index(){
        $permis = $this->getPermissions('Wen/index');
        View::assign('data', $this->actions);
        View::assign('permis', $permis);
        if(request()->isPost()) {
            $page=input("param.page");
            if(!$page){
                $page=1;
            }
            $where=[];
            $name=input("param.name");
            if($name){
                $where[]=['title','like','%'.$name.'%'];
            }
            $id=input('param.id');
            if($id){
                $where[]=['id','=',$id];
            }
            $limit=input("param.limit");
            if(!$limit){
                $limit=10;//每页显示条数
            }
            //根据模型里面的baseModel方法获取数据
            $count = EscortWorkerTexter::countData(['where'=>$where]);
            $data=EscortWorkerTexter::findAllData(['where'=>$where,'limit'=>$limit,'page'=>$page,'order'=>'id Desc','field'=>'*']);
            //查询产品
            // $count = Db::name('Escort_worker_texter')
            //     ->where($where)
            //     ->count();
            // $data=Db::name('Escort_worker_texter')
            //     ->where($where)
            //     ->page($page,$limit)
            //     ->order('id desc')
            //     ->select()->toArray();
            if($data){
                for($i=0;$i<count($data);$i++){
                    $img=$data[$i]['img'];
                    $data[$i]['imgx']=getFullImageUrl($img);
                }
            }
            $res = ["data" => $data,"code"=>0,'message'=>'请求成功','count'=>$count];
            return json($res);
        }
        return View::fetch();
    }
    public function addwen(){
        if(request()->isPost()) {
            $data = array('status' => 0, 'msg' => '未知错误');
            $id = input("param.id");
            $title = input('param.title');
            if (!$title) {
                $data['msg'] = '姓名不能为空';
                return json($data);
            }
            $img=input('param.img');
            if(!$img){
                $data['msg']='照片不能为空';
                return json($data);
            }
            $texter=input('param.texter2','','remove_xss');
            if(!$texter){
                $data['msg']='内容不能为空';
                return json($data);
            }
            $pv=input('param.pv');
            $status=input('param.status');
            $istui=input('param.istui');
            $arr=array('title'=>$title,'img'=>$img,'texter'=>$texter,'pv'=>$pv,'status'=>$status,'istui'=>$istui);
            $arr['status']=1;
            $arr['addtime']=gettime();
            //根据模型里面的baseModel方法添加数据
            $xid=EscortWorkerTexter::addData($arr);
            $xid=$xid->id;
            //$xid=Db::name('Escort_worker_texter')->insertGetId($arr);
            $text = '添加了文章 id='.$xid;
            $this->writeActionLog($text);
            $data['msg']='添加成功';
            $data['status']=1;
            return json($data);
        }
        $permis = $this->getPermissions('Wen/edit_wen');
        View::assign('data', $this->actions);
        View::assign('permis', $permis);
        return View::fetch('editwen');
    }
    public function editwen(){
        if(request()->isPost()) {
            $data = array('status' => 0, 'msg' => '未知错误');
            $id = input("param.id");
            $title = input('param.title');
            if (!$title) {
                $data['msg'] = '姓名不能为空';
                return json($data);
            }
            $img=input('param.img');
            if(!$img){
                $data['msg']='照片不能为空';
                return json($data);
            }
            $texter=input('param.texter2','','remove_xss');
            if(!$texter){
                $data['msg']='内容不能为空';
                return json($data);
            }
            $pv=input('param.pv');
            $status=input('param.status');
            $istui=input('param.istui');
            $arr=array('title'=>$title,'img'=>$img,'texter'=>$texter,'pv'=>$pv,'status'=>$status,'istui'=>$istui);
            if($id){
                //根据模型里面的baseModel方法更新数据
                EscortWorkerTexter::updatesData(['where'=>['id'=>$id],'data'=>$arr]);
                //Db::name('Escort_worker_texter')->where('id',$id)->update($arr);
                $data['msg']='修改成功';
                $data['status']=1;
                $text = '修改了文章列表 id='.$id;
                $this->writeActionLog($text);
            }
            return json($data);
        }
        $permis = $this->getPermissions('Wen/edit_wen');
        View::assign('data', $this->actions);
        View::assign('permis', $permis);
        return View::fetch();
    }
    public function delwen(){
        $data = array('status' => 0,'msg' => '未知错误');
        $array=input("param.id");
        if(!$array){
            $data['msg']='参数错误';return json($data);exit;
        }
        $arr=explode(",",$array);
        for($i=0;$i<count($arr);$i++){
            //删除数据
            if($arr[$i]){
                //根据模型里面的baseModel方法删除数据
                EscortWorkerTexter::deleteData(['where'=>['id'=>$arr[$i]]]);
                //Db::name('Escort_worker_texter')->where('id',$arr[$i])->delete();
                $text = '删除了文章列表id='.$arr[$i].'的数据';
                $this->writeActionLog($text);
            }
        }
        $data['status']=1;
        return json($data);
    }

    public function sydex(){
        $permis = $this->getPermissions('Wen/sydex');
        View::assign('data', $this->actions);
        View::assign('permis', $permis);
        if(request()->isPost()) {
            $page=input("param.page");
            if(!$page){
                $page=1;
            }
            $where=[];
            $name=input("param.name");
            if($name){
                $where[]=['title','like','%'.$name.'%'];
            }
            $id=input('param.id');
            if($id){
                $where[]=['id','=',$id];
            }
            //根据模型里面的baseModel方法获取数据
            $count = EscortWebText::countData(['where'=>$where]);
            $data=EscortWebText::findAllData(['where'=>$where,'limit'=>10,'page'=>$page,'order'=>'id Desc','field'=>'*']);
            //查询产品
            // $count = Db::name('Escort_web_text')
            //     ->where($where)
            //     ->count();
            // $data=Db::name('Escort_web_text')
            //     ->where($where)
            //     ->page($page,10)
            //     ->order('id desc')
            //     ->select()->toArray();
            $res = ["data" => $data,"code"=>0,'message'=>'请求成功','count'=>$count];
            return json($res);
        }
        return View::fetch();
    }
    public function editsywen(){
        if(request()->isPost()) {
            $data = array('status' => 0, 'msg' => '未知错误');
            $id = input("param.id");
            $title = input('param.title');
            if (!$title) {
                $data['msg'] = '姓名不能为空';
                return json($data);
            }
            $texter=input('param.texter2','','remove_xss');
            if(!$texter){
                $data['msg']='内容不能为空';
                return json($data);
            }
            $arr=array('title'=>$title,'texter'=>$texter);
            if($id){
                //根据模型里面的baseModel方法更新数据
                EscortWebText::updatesData(['where'=>['id'=>$id],'data'=>$arr]);
                //Db::name('Escort_web_text')->where('id',$id)->update($arr);
                $data['msg']='修改成功';
                $data['status']=1;
                $text = '修改了系统文章 id='.$id;
                $this->writeActionLog($text);
            }
            return json($data);
        }
        $permis = $this->getPermissions('Wen/editsywen');
        View::assign('data', $this->actions);
        View::assign('permis', $permis);
        return View::fetch();
    }
    public function delsywen(){
        $data = array('status' => 0,'msg' => '未知错误');
        $array=input("param.id");
        if(!$array){
            $data['msg']='参数错误';return json($data);exit;
        }
        $arr=explode(",",$array);
        for($i=0;$i<count($arr);$i++){
            //删除数据
            if($arr[$i]){
                //根据模型里面的baseModel方法删除数据
                EscortWebText::deleteData(['where'=>['id'=>$arr[$i]]]);
                //Db::name('Escort_web_text')->where('id',$arr[$i])->delete();
                $text = '删除了系统文章id='.$arr[$i].'的数据';
                $this->writeActionLog($text);
            }
        }
        $data['status']=1;
        return json($data);
    }
}